package Servidor;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.HashMap;

import util.SocketManager;

public class Servidor {
	public static final int puerto=3000;
	public static int maximoConexiones=5;
	public static int usuariosConectados=0;
	public static HashMap <String,SocketManager> conexionesActivas= new HashMap <String,SocketManager> ();
	
	
	

	public static void main(String [] args)
	{
		try{
		ServerSocket serverSocket=new ServerSocket(puerto);
		Socket socket=serverSocket.accept();
		SocketManager socketManager=new SocketManager(socket);
		socketManager.InicializaStreams();
		if(usuariosConectados<maximoConexiones)
		{
			Peticion peticion = new Peticion(socketManager);
			peticion.run();
			usuariosConectados++;
			
		}
		else
		{
			socketManager.Escribir("Limite de usuarios superado, intente conectarse mas adelante");
			socket.close();
			socketManager.CerrarStreams();
			socketManager.CerrarSocket();
		}
		}catch(IOException e)
		{
			
		}
	}
		
		
	}


